/*
package com.example.mybatisplusservice.config;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.mybatisplusservice.User;
import com.example.mybatisplusservice.mapper.UserMapper;
import org.aopalliance.aop.Advice;
import org.springframework.aop.Advisor;
import org.springframework.aop.SpringProxy;
import org.springframework.aop.TargetSource;
import org.springframework.aop.framework.Advised;
import org.springframework.aop.framework.AopConfigException;
import org.springframework.core.DecoratingProxy;

import java.io.Serializable;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.lang.reflect.UndeclaredThrowableException;
import java.util.Collection;
import java.util.List;
import java.util.Map;

public final class $Proxy66
        extends Proxy
        implements UserMapper,
        Serializable,
        SpringProxy,
        Advised,
        DecoratingProxy {
    private static Method m1;
    private static Method m33;
    private static Method m36;
    private static Method m27;
    private static Method m3;
    private static Method m39;
    private static Method m29;
    private static Method m17;
    private static Method m23;
    private static Method m28;
    private static Method m41;
    private static Method m42;
    private static Method m0;
    private static Method m30;
    private static Method m5;
    private static Method m9;
    private static Method m43;
    private static Method m4;
    private static Method m26;
    private static Method m18;
    private static Method m10;
    private static Method m16;
    private static Method m31;
    private static Method m11;
    private static Method m20;
    private static Method m8;
    private static Method m25;
    private static Method m12;
    private static Method m2;
    private static Method m45;
    private static Method m19;
    private static Method m7;
    private static Method m37;
    private static Method m46;
    private static Method m13;
    private static Method m38;
    private static Method m22;
    private static Method m24;
    private static Method m40;
    private static Method m21;
    private static Method m34;
    private static Method m14;
    private static Method m6;
    private static Method m15;
    private static Method m44;
    private static Method m32;
    private static Method m35;

    public $Proxy66(InvocationHandler invocationHandler) {
        super(invocationHandler);
    }

    @Override
    public final boolean equals(Object object) {
        try {
            return (Boolean)this.h.invoke(this, m1, new Object[]{object});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public final boolean isExposeProxy() {
        try {
            return (Boolean)this.h.invoke(this, m33, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public final void addAdvisor(Advisor advisor) throws AopConfigException {
        try {
            this.h.invoke(this, m36, new Object[]{advisor});
            return;
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public final boolean isProxyTargetClass() {
        try {
            return (Boolean)this.h.invoke(this, m27, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final List selectByUserId(Integer n) {
        try {
            return (List)this.h.invoke(this, m3, new Object[]{n});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final void removeAdvisor(int n) throws AopConfigException {
        try {
            this.h.invoke(this, m39, new Object[]{n});
            return;
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final Class[] getProxiedInterfaces() {
        try {
            return (Class[])this.h.invoke(this, m29, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final List selectList(Wrapper wrapper) {
        try {
            return (List)this.h.invoke(this, m17, new Object[]{wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int indexOf(Advisor advisor) {
        try {
            return (Integer)this.h.invoke(this, m23, new Object[]{advisor});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final TargetSource getTargetSource() {
        try {
            return (TargetSource)this.h.invoke(this, m28, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final void addAdvice(int n, Advice advice) throws AopConfigException {
        try {
            this.h.invoke(this, m41, new Object[]{n, advice});
            return;
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final void addAdvice(Advice advice) throws AopConfigException {
        try {
            this.h.invoke(this, m42, new Object[]{advice});
            return;
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int hashCode() {
        try {
            return (Integer)this.h.invoke(this, m0, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final boolean isInterfaceProxied(Class clazz) {
        try {
            return (Boolean)this.h.invoke(this, m30, new Object[]{clazz});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int update(Object object, Wrapper wrapper) {
        try {
            return (Integer)this.h.invoke(this, m5, new Object[]{object, wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int updateById(Object object) {
        try {
            return (Integer)this.h.invoke(this, m9, new Object[]{object});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final boolean removeAdvice(Advice advice) {
        try {
            return (Boolean)this.h.invoke(this, m43, new Object[]{advice});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final IPage selectByUserIdDetail(IPage iPage, Integer n) {
        try {
            return (IPage)this.h.invoke(this, m4, new Object[]{iPage, n});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final void setExposeProxy(boolean bl) {
        try {
            this.h.invoke(this, m26, new Object[]{bl});
            return;
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final List selectMaps(Wrapper wrapper) {
        try {
            return (List)this.h.invoke(this, m18, new Object[]{wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public int insert(User entity) {
        return 0;
    }

    public final int deleteById(Serializable serializable) {
        try {
            return (Integer)this.h.invoke(this, m10, new Object[]{serializable});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public int updateById(User entity) {
        return 0;
    }

    @Override
    public int update(User entity, Wrapper<User> updateWrapper) {
        return 0;
    }

    public final Integer selectCount(Wrapper wrapper) {
        try {
            return (Integer)this.h.invoke(this, m16, new Object[]{wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int getAdvisorCount() {
        try {
            return (Integer)this.h.invoke(this, m31, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int deleteByMap(Map map) {
        try {
            return (Integer)this.h.invoke(this, m11, new Object[]{map});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final IPage selectMapsPage(IPage iPage, Wrapper wrapper) {
        try {
            return (IPage)this.h.invoke(this, m20, new Object[]{iPage, wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final IPage selectPage(IPage iPage, Wrapper wrapper) {
        try {
            return (IPage)this.h.invoke(this, m8, new Object[]{iPage, wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final void setTargetSource(TargetSource targetSource) {
        try {
            this.h.invoke(this, m25, new Object[]{targetSource});
            return;
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int deleteBatchIds(Collection collection) {
        try {
            return (Integer)this.h.invoke(this, m12, new Object[]{collection});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final String toString() {
        try {
            return (String)this.h.invoke(this, m2, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final Class getTargetClass() {
        try {
            return (Class)this.h.invoke(this, m45, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final List selectObjs(Wrapper wrapper) {
        try {
            return (List)this.h.invoke(this, m19, new Object[]{wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int insert(Object object) {
        try {
            return (Integer)this.h.invoke(this, m7, new Object[]{object});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final void addAdvisor(int n, Advisor advisor) throws AopConfigException {
        try {
            this.h.invoke(this, m37, new Object[]{n, advisor});
            return;
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final Class getDecoratedClass() {
        try {
            return (Class)this.h.invoke(this, m46, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final Object selectById(Serializable serializable) {
        try {
            return this.h.invoke(this, m13, new Object[]{serializable});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final boolean removeAdvisor(Advisor advisor) {
        try {
            return (Boolean)this.h.invoke(this, m38, new Object[]{advisor});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final int indexOf(Advice advice) {
        try {
            return (Integer)this.h.invoke(this, m22, new Object[]{advice});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final boolean isFrozen() {
        try {
            return (Boolean)this.h.invoke(this, m24, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final boolean replaceAdvisor(Advisor advisor, Advisor advisor2) throws AopConfigException {
        try {
            return (Boolean)this.h.invoke(this, m40, new Object[]{advisor, advisor2});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final Object selectOne(Wrapper wrapper) {
        try {
            return this.h.invoke(this, m21, new Object[]{wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final void setPreFiltered(boolean bl) {
        try {
            this.h.invoke(this, m34, new Object[]{bl});
            return;
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    public final List selectBatchIds(Collection collection) {
        try {
            return (List)this.h.invoke(this, m14, new Object[]{collection});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public final int delete(Wrapper wrapper) {
        try {
            return (Integer)this.h.invoke(this, m6, new Object[]{wrapper});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public final List selectByMap(Map map) {
        try {
            return (List)this.h.invoke(this, m15, new Object[]{map});
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public final String toProxyConfigString() {
        try {
            return (String)this.h.invoke(this, m44, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public final Advisor[] getAdvisors() {
        try {
            return (Advisor[])this.h.invoke(this, m32, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    @Override
    public final boolean isPreFiltered() {
        try {
            return (Boolean)this.h.invoke(this, m35, null);
        }
        catch (Error | RuntimeException throwable) {
            throw throwable;
        }
        catch (Throwable throwable) {
            throw new UndeclaredThrowableException(throwable);
        }
    }

    static {
        try {
            m1 = Class.forName("java.lang.Object").getMethod("equals", Class.forName("java.lang.Object"));
            m33 = Class.forName("org.springframework.aop.framework.Advised").getMethod("isExposeProxy", new Class[0]);
            m36 = Class.forName("org.springframework.aop.framework.Advised").getMethod("addAdvisor", Class.forName("org.springframework.aop.Advisor"));
            m27 = Class.forName("org.springframework.aop.framework.Advised").getMethod("isProxyTargetClass", new Class[0]);
            m3 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectByUserId", Class.forName("java.lang.Integer"));
            m39 = Class.forName("org.springframework.aop.framework.Advised").getMethod("removeAdvisor", Integer.TYPE);
            m29 = Class.forName("org.springframework.aop.framework.Advised").getMethod("getProxiedInterfaces", new Class[0]);
            m17 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectList", Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m23 = Class.forName("org.springframework.aop.framework.Advised").getMethod("indexOf", Class.forName("org.springframework.aop.Advisor"));
            m28 = Class.forName("org.springframework.aop.framework.Advised").getMethod("getTargetSource", new Class[0]);
            m41 = Class.forName("org.springframework.aop.framework.Advised").getMethod("addAdvice", Integer.TYPE, Class.forName("org.aopalliance.aop.Advice"));
            m42 = Class.forName("org.springframework.aop.framework.Advised").getMethod("addAdvice", Class.forName("org.aopalliance.aop.Advice"));
            m0 = Class.forName("java.lang.Object").getMethod("hashCode", new Class[0]);
            m30 = Class.forName("org.springframework.aop.framework.Advised").getMethod("isInterfaceProxied", Class.forName("java.lang.Class"));
            m5 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("update", Class.forName("java.lang.Object"), Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m9 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("updateById", Class.forName("java.lang.Object"));
            m43 = Class.forName("org.springframework.aop.framework.Advised").getMethod("removeAdvice", Class.forName("org.aopalliance.aop.Advice"));
            m4 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectByUserIdDetail", Class.forName("com.baomidou.mybatisplus.core.metadata.IPage"), Class.forName("java.lang.Integer"));
            m26 = Class.forName("org.springframework.aop.framework.Advised").getMethod("setExposeProxy", Boolean.TYPE);
            m18 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectMaps", Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m10 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("deleteById", Class.forName("java.io.Serializable"));
            m16 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectCount", Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m31 = Class.forName("org.springframework.aop.framework.Advised").getMethod("getAdvisorCount", new Class[0]);
            m11 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("deleteByMap", Class.forName("java.util.Map"));
            m20 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectMapsPage", Class.forName("com.baomidou.mybatisplus.core.metadata.IPage"), Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m8 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectPage", Class.forName("com.baomidou.mybatisplus.core.metadata.IPage"), Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m25 = Class.forName("org.springframework.aop.framework.Advised").getMethod("setTargetSource", Class.forName("org.springframework.aop.TargetSource"));
            m12 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("deleteBatchIds", Class.forName("java.util.Collection"));
            m2 = Class.forName("java.lang.Object").getMethod("toString", new Class[0]);
            m45 = Class.forName("org.springframework.aop.framework.Advised").getMethod("getTargetClass", new Class[0]);
            m19 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectObjs", Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m7 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("insert", Class.forName("java.lang.Object"));
            m37 = Class.forName("org.springframework.aop.framework.Advised").getMethod("addAdvisor", Integer.TYPE, Class.forName("org.springframework.aop.Advisor"));
            m46 = Class.forName("org.springframework.core.DecoratingProxy").getMethod("getDecoratedClass", new Class[0]);
            m13 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectById", Class.forName("java.io.Serializable"));
            m38 = Class.forName("org.springframework.aop.framework.Advised").getMethod("removeAdvisor", Class.forName("org.springframework.aop.Advisor"));
            m22 = Class.forName("org.springframework.aop.framework.Advised").getMethod("indexOf", Class.forName("org.aopalliance.aop.Advice"));
            m24 = Class.forName("org.springframework.aop.framework.Advised").getMethod("isFrozen", new Class[0]);
            m40 = Class.forName("org.springframework.aop.framework.Advised").getMethod("replaceAdvisor", Class.forName("org.springframework.aop.Advisor"), Class.forName("org.springframework.aop.Advisor"));
            m21 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectOne", Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m34 = Class.forName("org.springframework.aop.framework.Advised").getMethod("setPreFiltered", Boolean.TYPE);
            m14 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectBatchIds", Class.forName("java.util.Collection"));
            m6 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("delete", Class.forName("com.baomidou.mybatisplus.core.conditions.Wrapper"));
            m15 = Class.forName("com.example.mybatisplusservice.mapper.UserMapper").getMethod("selectByMap", Class.forName("java.util.Map"));
            m44 = Class.forName("org.springframework.aop.framework.Advised").getMethod("toProxyConfigString", new Class[0]);
            m32 = Class.forName("org.springframework.aop.framework.Advised").getMethod("getAdvisors", new Class[0]);
            m35 = Class.forName("org.springframework.aop.framework.Advised").getMethod("isPreFiltered", new Class[0]);
            return;
        }
        catch (NoSuchMethodException noSuchMethodException) {
            throw new NoSuchMethodError(noSuchMethodException.getMessage());
        }
        catch (ClassNotFoundException classNotFoundException) {
            throw new NoClassDefFoundError(classNotFoundException.getMessage());
        }
    }
}*/
